<?php

namespace App\Controllers;

use SON\Controller\Action;

class Index extends Action {

    public function index() {
        $this->logado();
        $this->render('index');
    }

    private function logado() {
        if (isset($_SESSION['usuario'])) {
            $this->view->menssagem = "<div class=\"alert alert-success\"> <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button> Bem vindo " . $_SESSION['usuario'] . "</div>";
        } else {
            $this->view->menssagem = "";
        }
        return;
    }

    public function logar() {
        $this->view->menssagem = "";
        $this->render('login');
    }

    public function login() {
        $usuario = "";
        $senha = "";
        // seta as variaveiscaso tenha sido mandadas
        if (isset($_POST['login'])) {
            $usuario = $_POST['login'];
        } if (isset($_POST['senha'])) {
            $senha = $_POST['senha'];
        }
        $this->logarUsuario($usuario, $senha);
    }

    private function logarUsuario($login, $senha) {
        $usuarioDao = \SON\DI\Container::getClass("usuario");
        $logado = $usuarioDao->logar($login, $senha);
        if ($logado) {
            $_SESSION['usuario'] = $login;
            $this->index();
        } else {
            $this->view->menssagem = "<div class=\"alert alert-danger\"> <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button> usuario ou senha não confere.</div>";
            $this->render("login");
        }
    }

    public function logout() {
        unset($_SESSION['usuario']);
        $this->index();
    }

}
